﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using QuanLyQuanCafe.BusinessObject;
using QuanLyQuanCafe.BusinessLogic;

namespace QuanLyQuanCafe
{
    public partial class FrmDangNhap : Form
    {
        DanhNhapBL dangnhapBL = new DanhNhapBL();
        public FrmDangNhap()
        {
            InitializeComponent();
            btnDangNhap.Enabled = false;
            AcceptButton = btnDangNhap;  
        }

        private DangNhapBO LayThongTinDangNhap()
        {
            DangNhapBO dangnhapBO = new DangNhapBO();
            dangnhapBO.TaiKhoan = txtTaiKhoan.Text;
            dangnhapBO.MatKhau = txtMatKhau.Text;

            return dangnhapBO;
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            DangNhapBO dangnhapBO = LayThongTinDangNhap();
            DataTable datatable = dangnhapBL.KiemTraThongTinDangNhap(dangnhapBO);
            if (datatable.Rows.Count == 1)
            {
                FrmMain frmmain = new FrmMain(this);
                this.Hide();
                frmmain.ShowDialog();
            }
            else
                MessageBox.Show("Tài Khoản Hoặc Mật Khẩu Không Đúng. Nhập Lại Lần Nửa!", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        public void XoaThongTinDangNhap()
        {
            txtTaiKhoan.Text = "";
            txtMatKhau.Text = "";
        }

        private void checkXemMatKhau_CheckedChanged(object sender, EventArgs e)
        {
            if(checkXemMatKhau.Checked == false)
                txtMatKhau.PasswordChar = '*';
            else txtMatKhau.PasswordChar = (char)0;
        }

        private void txtTaiKhoan_TextChanged(object sender, EventArgs e)
        {
            if (txtTaiKhoan.Text == "")
                btnDangNhap.Enabled = false;
            else
                btnDangNhap.Enabled = true;
        }
    }
}
